--[[ 
Lua的七种类型
nil：表示空值
number：
string：
function：
CFunction：
userdata：
table：
]]

print("Example of variables:")
score = 100
score = score + 100
print(score)
bank_balance = -30.35
print(bank_balance)
player1_name = "Ada"
player2_name = "Lucy"

-- TIPS：Lua中只有值拥有类型，变量是没有类型的。变量的类型随值而变。
print(type(score))
print(type(player1_name))


salary = 100000.00 + 50000.00
-- 使用..来连接字符串
print("The value of salary is "..salary)
-- 两个Int相除，得到一个浮点数，这就是lua的规则，在数学上很直观
salary = 25 / 2
print("25 / 2 = "..salary)
-- 使用//运算符强制int除法(5.1不兼容)
salary = 25 // 2
print("25 // 2 = "..salary)
-- 5.1作法
salary = math.floor(25 / 2)
print("math.floor(25 / 2) = "..salary)

name = "Ada"
print("The value of name is " .. name)

-- 使用没有定义的变量，会变成nil，而不会出错
-- 但是不能参与运算，比如"The value of name is "..unnamed_variable会出错。
print(unnamed_variable)

-- Lua没有自增++自减--这类运算符
score = score + 1
print("Score is "..score)